package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 教师担任国内外重要期刊负责人 对象 t_periodical
 * 
 * @author ruoyi
 * @date 2024-12-06
 */
public class TPeriodical extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 教师名称 */
    @Excel(name = "教师名称")
    private String name;

    /** 期刊名称 */
    @Excel(name = "期刊名称")
    private String periodicalName;

    /** 国际刊号 */
    @Excel(name = "国际刊号")
    private String wordNo;

    /** 国内刊号 */
    @Excel(name = "国内刊号")
    private String chinaNo;

    /** 收录情况 */
    @Excel(name = "收录情况")
    private String slqk;

    /** 任职职位 */
    @Excel(name = "任职职位")
    private String rzzw;

    /** 任职开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "任职开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rzStartTime;

    /** 任职结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "任职结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rzEndTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setPeriodicalName(String periodicalName) 
    {
        this.periodicalName = periodicalName;
    }

    public String getPeriodicalName() 
    {
        return periodicalName;
    }
    public void setWordNo(String wordNo) 
    {
        this.wordNo = wordNo;
    }

    public String getWordNo() 
    {
        return wordNo;
    }
    public void setChinaNo(String chinaNo) 
    {
        this.chinaNo = chinaNo;
    }

    public String getChinaNo() 
    {
        return chinaNo;
    }
    public void setSlqk(String slqk) 
    {
        this.slqk = slqk;
    }

    public String getSlqk() 
    {
        return slqk;
    }
    public void setRzzw(String rzzw) 
    {
        this.rzzw = rzzw;
    }

    public String getRzzw() 
    {
        return rzzw;
    }
    public void setRzStartTime(Date rzStartTime) 
    {
        this.rzStartTime = rzStartTime;
    }

    public Date getRzStartTime() 
    {
        return rzStartTime;
    }
    public void setRzEndTime(Date rzEndTime) 
    {
        this.rzEndTime = rzEndTime;
    }

    public Date getRzEndTime() 
    {
        return rzEndTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("periodicalName", getPeriodicalName())
            .append("wordNo", getWordNo())
            .append("chinaNo", getChinaNo())
            .append("slqk", getSlqk())
            .append("rzzw", getRzzw())
            .append("rzStartTime", getRzStartTime())
            .append("rzEndTime", getRzEndTime())
            .toString();
    }
}
